﻿/// <reference path="../References/jquery-1.4.1-vsdoc.js" />
/// <reference path="blueliger.core.js" />

blueliger.StartViewPart = function (actor) {
    return this.Initialize(actor);
};
blueliger.StartViewPart.prototype = {
    Actor: new blueliger.IStartActor()
    , NowStartedEvent: false
    , Initialize: function (actor) {
        this.Actor = actor;
        return this;
    }
    , Show: function (data) {
        /// <summary>データを指定して、データの内容を表示します。このメソッドはフレームワークのインフラストラクチャをサポートします。独自のコードから実行しないでください。</summary>
        /// <param name="data">表示するデータを指定してください。</param>
        var id = "#" + this.Actor.Name;
        $(id + " input").remove();
        $(id).append('<input type="button" value="' + data + '" />');

        var me = this;
        $(id + " input").click(function () {
            if (me.NowStartedEvent == false) {
                me.NowStartedEvent = true;
                if (me.Actor.Start != undefined) me.Actor.Start();
                me.NowStartedEvent = false;
            } // end if
        });
    }
    , Hide: function () {
        /// <summary>データの内容を非表示にします。このメソッドはフレームワークのインフラストラクチャをサポートします。独自のコードから実行しないでください。</summary>
        var id = "#" + this.Actor.Name;
        $(id + " input").remove();
    }
    , Start: function () {

        if (this.NowStartedEvent == false) {
            var id = "#" + this.Actor.Name;
            // $(id + " select").val(index);
        } // end if        
    }
};
// End Class

    
